package jm.nj.demo07main.demo04;

public interface GenericInter <E>{
    public abstract void show(E e);
}

/*
*定义实现类,实现接口,接口是什么泛型,类就写什么泛型
* 创建实现类对象的在确定泛型的类型
* */
class GenercInterImpl1<E> implements GenericInter<E>{
    @Override
    public void show(E e) {
        System.out.println(e);
    }
}
/*
* 定义实现类,实现接口,直接确定接口的类型
* 重写方法上的类型也是确定类型
* 创建实现类对象的时候可以省略泛型,泛型已经确定好了
* */

class GenercInterImpl2 implements GenericInter<String>{
    @Override
    public void show(String s) {
        System.out.println(s);
    }
}